package cn.com.nes.site.service.fault;

import cn.com.nes.site.entity.PageData;
import cn.com.nes.site.entity.dto.fault.FaultInfoDto;
import cn.com.nes.site.entity.dto.fault.GetFaultByProduct;
import cn.com.nes.site.entity.dto.fault.GetFaultByType;
import cn.com.nes.site.entity.dto.fault.GetFaultTrendDto;
import cn.com.nes.site.entity.vo.fault.EquipmentFaultInfoListVo;
import cn.com.nes.site.entity.vo.fault.FaultVo;
import cn.com.nes.site.entity.vo.fault.UpdateFaultStateVo;

import java.util.List;

public interface FaultService {

    public PageData getEquipmentFaultInfoList(EquipmentFaultInfoListVo vo) throws Exception;

    List<GetFaultTrendDto> getFaultTrend(FaultVo vo);

    FaultInfoDto getFaultInfoById(String faultId);

    int updateFaultState(UpdateFaultStateVo vo);

    List<GetFaultByProduct> getFaultByProduct(FaultVo vo);

    List<GetFaultByType> getFaultByFaultType(FaultVo vo);
}
